package cn.wzc.crystal.platform.i18n.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "crystal.i18n")
public class I18nProperties {

	private static final String DEFAULT_LOCALE_CODE = "en";

	/**
	 * 提供者类型
	 */
	public enum Provider {
		/**
		 * 数据库类型提供者
		 */
		dataBase,
		/**
		 * Spring管理的本地资源文件
		 */
		springResourceBundle
	}


	/**
	 * 是否进行缓存，调试模式下可以关闭缓存，会非常消耗性能
	 */
	private boolean cacheable = true;

	/**
	 * 国际化资源提供者类型
	 */
	private Provider provider = Provider.dataBase;

	/**
	 * 默认语言
	 */
	private String defaultLocale = DEFAULT_LOCALE_CODE;


}
